#ifndef OXFORDFULLLIST_H
#define OXFORDFULLLIST_H

#include <QObject>
#include "oxford-word-list.h"
#include "database-manager.h"

namespace Oxford
{

class FullList : public QObject, public WordList
{
    Q_OBJECT
private:
    Core::DatabaseManager* databaseManager;
public:
    FullList();
    ~FullList();

    virtual QString name() const;
    virtual QString description() const;

    virtual QString getRandomWord();
    virtual QStringList getList();

    virtual void update();

private slots:
    void updated();
};

}

#endif // OXFORDFULLLIST_H
